animated-resizing, video-timer: Add missing return value from ::draw
authorOwen W. Taylor <otaylor@fishsoup.net>
Wed, 24 Apr 2013 21:42:42 +0000 (17:42 -0400)
committerOwen W. Taylor <otaylor@fishsoup.net>
Thu, 25 Apr 2013 17:44:58 +0000 (13:44 -0400)
When we connect to GtkWidget::draw, the signal handler should have
a return value. This fixes overdrawing client-side decorations.

tests/animated-resizing.c
tests/video-timer.c

index c37106dda329d533be00c4135c6d2fcc3bb959f4..8660089276d56a5a387fa38bf945b217050ddc51 100644 (file)
@@ -66,7 +66,7 @@ ensure_resources(cairo_surface_t *target)
       }
 }
 
-static void
+static gboolean
 on_window_draw (GtkWidget *widget,
                 cairo_t   *cr)
 
@@ -108,6 +108,8 @@ on_window_draw (GtkWidget *widget,
     }
 
   g_rand_free(rand);
+
+  return FALSE;
 }
 
 static void
index e665c6da7f305d67ff4dc5576b454cb88cefec39..bc5de1e5fe7c6a92e62a44fa8921e5b4a01e3bfe 100644 (file)
@@ -190,7 +190,7 @@ adjust_clock_for_phase (gint64 frame_clock_time,
 
 /* Drawing */
 
-static void
+static gboolean
 on_window_draw (GtkWidget *widget,
                 cairo_t   *cr)
 {
@@ -224,6 +224,8 @@ on_window_draw (GtkWidget *widget,
           displayed_frame->frame_counter = gdk_frame_clock_get_frame_counter (frame_clock);
         }
     }
+
+  return FALSE;
 }
 
 static void